let App = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        dataType: 'all',
        list: [],
        page: 1,
        hasMore: true
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.data.dataType = options.type || 'all';
        this.setData({dataType: this.data.dataType});
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        let _this = this;
        // 获取订单列表
        this.getOrderList(this.data.dataType, function (result) {
            _this.setData(result.data);
            result.data.list.length && wx.pageScrollTo({
                scrollTop: 0
            });
        });
    },

    /**
     * 获取订单列表
     */
    getOrderList: function (dataType, callback) {

        App._get('agent.order/lists?page=' + this.data.page, {dataType}, function (result) {
            callback(result)
        });
    },

    /**
     * 切换标签
     */
    bindHeaderTap: function (e) {
        this.setData({dataType: e.target.dataset.type, page: 1, hasMore:true});
        // 获取订单列表
        let _this = this;
        this.getOrderList(e.target.dataset.type, function (result) {
            _this.setData(result.data);
        });
    },


    /**
     * 跳转订单详情页
     */
    detail: function (e) {
        let order_id = e.currentTarget.dataset.id;
        wx.navigateTo({
            url: '../order/detail?order_id=' + order_id
        });
    },

    onPullDownRefresh: function () {
        wx.stopPullDownRefresh();
    },

    refresh(e) {
        let _this = this;

        console.log('刷新', e)
        this.setData({
            'page': 1,
            'pull.isLoading': true,
            'pull.pullText': '正在加载...'
        });
        let dataType = this.data.dataType;
        this.getOrderList(dataType, function (result) {
            _this.setData(result.data);
            setTimeout(() => {
                _this.setData({
                    'pull.isLoading': false,
                    'pull.pullText': '刷新完成'
                })
            }, 500);
        });
    },
    toload(e) {
        if (this.data.hasMore) {
            this.setData({
                'push.isLoading': true,
                'push.pullText': '正在加载...',
            })
            if (this.data.list.rows.length < 30) {
                this.setData({
                    'hasMore': false,
                    'push.isLoading': false,
                    'push.pullText': '- 没有更多数据了 -',
                });
            } else {
                let dataType = this.data.dataType;
                page++;
                this.getOrderList(dataType, function (result) {
                    let rows = this.data.list.rows.concat(result.rows);
                    this.setData({
                        'list.rows': rows,
                        'list.length': result.length,
                        'push.isLoading': false,
                        'push.pullText': '- 上拉加载更多 -'
                    })
                });
            }
        }

    }

});